package scalapackage

import scala.collection.mutable

/**
  * Created by Germmy on 2018/3/12.
  */
class MapTest {

}

object MapTest{

  def init():Unit={
    println("call init ")
  }

  def main(args: Array[String]):Unit= {

//    val property=init()
//    println("after init")
//    println(property)
    //可变map,不可变map
    //+1普通元素，减1元素
    val myMap=new mutable.HashMap[String,Int]();
    //+1普通元素
    //方法1
    myMap += (("Scala",1),("Java",2),("c#",3),("Java",4))//重要的key会被替换掉
//    println(myMap)//期待结果:("Scala",1),("Java",2),("c#",3)


    //方法2
    myMap.put("c++",4)
//    println(myMap)//("Scala",1),("Java",2),("c#",3),(c++,4)


    //移走一个元素
    //方法1
    myMap -= ("Scala")
//    println(myMap)//期待结果：("Java",2),("c#",3),(c++,4)


    //方法2
    myMap.remove("Java")
//    println(myMap)//("c#",3),(c++,4)


    // 下面是不可变Map的玩法
//    val myFixMap=new scala.collection.immutable.HashMap[String,Int]() {("Java",1),("Java",1)}
//
//    myFixMap("Java",1)
//    println(myFixMap)

    val myFixMap=scala.collection.immutable.Map(("Java",1),("Scala",2),("Java",3))
    println(myFixMap)

  }
}
